const { DataTypes } = require('sequelize');
const sequelize = require("../config/sequelizeDB")
// const Sequelize = require('sequelize');
//导入配置文件
const User = sequelize.define('user', {
    username: { // 用户名
        type: DataTypes.STRING,
        allowNull: false,
        unique: true
    },
    password: { // 密码
        type: DataTypes.STRING,
        allowNull: false,
    },
    token: { // token
        type: DataTypes.STRING,
        allowNull: true,
    },
    permission: {//权限
        type: DataTypes.STRING,
        allowNull: false
    }
    // avatar: { // 头像
    //     type: DataTypes.TEXT,
    //     allowNull: true
    // },
    // email: { // 电子邮箱
    //     type: DataTypes.TEXT,
    //     allowNull: true
    // },
    // introduce: { // 个人简介
    //     type: DataTypes.TEXT,
    //     allowNull: true
    // }
}, {
    // Other model options go here
});
// await User.sync({alter:true})
// console.log("成功")
// sequelize.sync({ alter: true })
(async () => {
    await User.sync({ force: true });
    // 这里是代码
})();
/*
// 标准同步
// 只有当数据库中不存在与模型同名的数据表时，才会同步
sequelize.sync()
// 动态同步
// 修改同名数据表结构，以适用模型。
sequelize.sync({alter: true})
// 强制同步
// 删除同名数据表后同步，谨慎使用，会导致数据丢失
sequelize.sync({force: true})

// 另外，当你指定表与表之间的关联后，修改被关联的表结构时会抛出异常。
// 需要先注释掉关联代码，然后更新同步模型后，再取消掉注释即可。

// 再另外，当你有新的关联时必须使用动态同步才会生效。

*/
module.exports = User
